
class info_base
{
public:
	binteger	piece_len_;
	bstring		pieces_;
	bstring		private_;
};

class file_info : public info_base
{
public:
	bstring		name_;
	binteger	length_;
	bstring		md5sum_;
};

class file_item
{
public:
	binteger	length_;
	bstring		md5sum_;
	blist		path_;
};

class mfiles_info : public info_base
{
public:
	bstring		name_;
	blist		files_;
};

class metainfo
{
public:
	bdict		info_;
	bstring		announce_;
	blist		announce_list_;
	binteger	create_date_;
	bstring		comment_;
	bstring		create_by_;
	bstring		encoding_;

public:
};

class torrent
{
public:
	
};
